With ColorSync version 2.5, the default ColorSync CMM supplied by Apple Computer and Linotype-Hell can take advantage of multiple processors. Multiprocessor support is transparent to your code--the CMM invokes it automatically if the required conditions are met.
The default CMM takes advantage of multiprocessor support only if the following conditions are satisfied:
Unless all of these conditions are met, matching will proceed without acceleration. Multiprocessor support is currently supplied only for the following component request codes:
As a result, the default CMM invokes multiprocessor support only in response to the low-level CWMatchPixmap
and CWMatchBitmap
calls, or when those calls are invoked as a result of a call to the high-level QuickDraw matching routines (NCMBeginMatching
and so on).
Depending on the image and other factors, ColorSync's matching algorithms take advantage of multiple processors with up to 95% efficiency (your mileage may vary). If you have two processors, for example, ColorSync can complete a matching operation in as little 53% of the time required by one processor. Additional processors will provide proportionally equal improvement.